GySgt John Basilone, USMC: Medal of Honor on Guadalcanal