If you look as the SQL that runs via the Performance Recorder, it matches the order you've listed as the SQL order.
It might help to understand why you're asking. Logically, the filter happens after the join, as Mark indicated. As you're probably aware, for a left join, this will be semantically different than doing the filter beforehand.
That said, in the case of an inner join, the order of the join and the filter is generally irrelevant. When that's the case, the query processor may decide to "push" the filter through the join. This is particularly important for federation cases, where pushing the filter may keep Tableau from sucking down a whole lot of data to join locally. This should just be a perf thing: the system shouldn't do this unless the reordering is semantically equivalent to the original query.