SPA-VL: A Comprehensive Safety Preference Alignment Dataset for Vision Language Model