Structured Contrastive Learning for Interpretable Latent Representations