Sir Alec Shelbrooke said he has struggled with his weight throughout his life.