Man who almost 'ate himself to the grave' loses 30 stone