Sen. Cruz hit with beer can at Astros parade in Houston