There is almost certainly some version to version variation here ... although no specifics are documented to my knowledge. Neither is there any documentation on current state. I will say two things:
1. Yes, there are times when it sure seemed to me that order mattered, but not in an obvious, simple way because this code is all being processed by an optimizer so the exact significance can easily depend on how recently you have done update statistics and the specifics of the query. I.e., most of the time it won't matter because the optimizer will do the right thing, but on some versions and some queries it could matter.
2. My experience, pretty much across the board, is that one is ahead of the game doing most of the WHERE work in the FROM section. I.e., specify the JOINs in the FROM, including any restrictions, and do so in a logical way based on your knowledge of the data. I.e., if you know that there are only a few records in one table which are easily selected by index, start there so that the minimum dataset is required. A non-trivial side benefit of specifying JOINs instead of WHEREs is that the data relationships are much more clearly documented for the next sucker that has to work on the code.