Alexander Duncan (army officer)