***** NOT A TEACHER *****
This is what I was taught.
1. It was an English gentleman named Henry Fowler who suggested in the early twentieth century that one should use only "that" for defining clauses.
2. Nevertheless, I understand that many British people accept either "that" or "which" for defining clauses.
3. It is the Americans who insist on using only "that" for defining clauses.