Trump uses July 4 speech to defend "American heroes"