Tongan survives 27-hour swim after tsunami