Dad punched after Grand National stag do fighting for his life