Generally Consultant is a higher level position(though this position does not exist in every company). Business Analysts have to gather and document requirements from clients.