I would always expect an angel to be on top of the tree because we usually (very inelegantly!) stick the top branch of the tree straight up its dress! We lower the angel down over that bit of tree, hence "on". However, my friends use a star and they stick it onto that bit of the tree with sticky tape. To describe that, I'd say it's at the top of the tree.