Carl Edwards holds off Jeff Gordon to win Toyota/Save Mart 350