Yes it is possible to specify a corelated subquery. You can specify aliasses for entities when you add a relation to the RelationCollection, and specify an object alias for a field.
As you use a typed list in selfservicing, you have to derive a class from it to set the relation's entity aliasses. This is solved soon in the upgraded designer, but till then, you have to do it manually.
The code below assumes the relation used is: ContainerEntity.Relations.DipEntityUsingContainerId
So derive a class from the typed list you've made. (add the proper constructors)
Override BuildRelationSet() in your derived class.
In the override, do:
RelationCollection toReturn = base.BuildRelationSet();
toReturn[0].SetAliases("c", "d");
return toReturn;
Now, you can formulate a FieldCompareSetPredicate instance for the subquery. The field you compare should have "d" for ObjectAlias and the field you compare with (the set field) should have for ObjectAlias "d2".