Deep Clustering and Representation Learning with Geometric Structure Preservation