Dear Lakshman,
There is nothing wrong with your academic background and there is no need to work in a consultancy to get a job in a company, just keep trying and don't loose hope, you will get a job pretty soon.
I know people on key post of HR without any degree in HR, moreover I've also seen people with bachelors in commerce but performing very well in HR and on managerial positions. Nothing to worry one day you will get an offer
Regards,
Fahd Khan Sherani