Qaeda ambush kills at least 20 Yemeni soldiers