Prime Minister Narendra Modi on Thursday set a new record with his longest Independence Day speech, lasting 98 minutes from the Red Fort.