Vibe Checker: Aligning Code Evaluation with Human Preference