Before anyone can help, we need some answers to some questions.
Is he only aggressive when there is food present?
What classes have you had him in?
Did you meet his parents? Were they approachable and friendly?
You say he doesn't bite your partner because she halls back - can you explain what you mean by this?