Generating and Aligning from Data Geometries with Generative Adversarial Networks