GMM-based Codebook Construction and Feedback Encoding in FDD Systems