FactAlign: Long-form Factuality Alignment of Large Language Models