Implementation (fix) NH-3427

Joining to association twice using criteria.

I'm added **criteria alias** for unique identification join statement. This makes it possible to declare complex expressions join.

Deviations in the standard behavior of the rest of the functionality I hadn't noticed

Jira issue [NH-3472](https://nhibernate.jira.com/browse/NH-3472).