Narendra Modi attacks PM on Independence Day, comes under attack from BJP