Beyond Seen Data: Improving KBQA Generalization Through Schema-Guided Logical Form Generation