Texas man alive after floating in Gulf of Mexico for 31 hours