BJP attacks PM on 2G spectrum scam