Price named American League's starter for All-Star Game