Al Qaeda driven out of Yemen city after killing 20 soldiers