pub fn aliased_columns_for(
    original_columns: &BTreeSet<Column>,
    aliased_node: &LogicalPlan,
    original_node: Option<&LogicalPlan>,
) -> Result<BTreeMap<Column, BTreeSet<Column>>>Expand description
Return all the aliased columns(at aliased node) for the given original columns(at original node)
if original_node is None, it means original columns are from leaf node
Return value use BTreeMap to have deterministic order for choose first alias when multiple alias exist