A Geometry-Aware Algorithm to Learn Hierarchical Embeddings in Hyperbolic Space