Magician David Blaine has set a world record by holding his breath for 17 minutes and four seconds on Oprah Winfrey's US TV show in Chicago.