pub fn original_column_for(
    aliased_columns: &BTreeSet<Column>,
    aliased_node: LogicalPlan,
    original_node: Option<Arc<LogicalPlan>>,
) -> Result<BTreeMap<Column, Column>>Expand description
Return all the original columns(at original node) for the given aliased columns at the aliased 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