General Dynamics Corporation (NYSE:GD) is among the 10 best American defense stocks to buy according to Wall Street analysts.