General Preference Modeling with Preference Representations for Aligning Language Models