**Describe the bug**
Table creation with named tuples is broken

**How to reproduce**
ClickHouse server version 20.5.3.27

```
:) SELECT version();

┌─version()─┐
│ 20.5.3.27 │
└───────────┘
```
```
:) CREATE TABLE test.tuple
(
    `j` Tuple( a Int8, b String)
)
ENGINE = Memory;


Received exception from server (version 20.5.3):
Code: 62. DB::Exception: Received from localhost:9000. DB::Exception: Syntax error (data type): failed at position 9: Int8, b String). Expected one of: LIKE, GLOBAL NOT IN, AS, IS, OR, QuestionMark, BETWEEN, NOT LIKE, AND, Comma, alias, IN, Dot, NOT, Arrow, token, NOT IN, GLOBAL IN.
```
```
:) CREATE TABLE test.tuple_from_select
ENGINE = Memory AS
SELECT CAST((1, 'Test'), 'Tuple( a Int8,  b String)') AS j;


Received exception from server (version 20.5.3):
Code: 62. DB::Exception: Received from localhost:9000. DB::Exception: Syntax error (data type): failed at position 9: Int8, b String). Expected one of: LIKE, GLOBAL NOT IN, AS, IS, OR, QuestionMark, BETWEEN, NOT LIKE, AND, Comma, alias, IN, Dot, NOT, Arrow, token, NOT IN, GLOBAL IN.
```

**This works fine on 20.4.6.53:**
```
:) SELECT version();

┌─version()─┐
│ 20.4.6.53 │
└───────────┘
```
```
:) CREATE TABLE test.tuple
(
    `j` Tuple( a Int8, b String)
)
ENGINE = Memory;

Ok.
```
```
:) SHOW CREATE TABLE test.tuple

┌─statement───────────────────────────────────────────────────────────────────────┐
│ CREATE TABLE test.tuple
(
    `j` Tuple(
    a Int8, 
    b String)
)
ENGINE = Memory │
└─────────────────────────────────────────────────────────────────────────────────┘
```
```
:) CREATE TABLE test.tuple_from_select
ENGINE = Memory AS
SELECT CAST((1, 'Test'), 'Tuple( a Int8,  b String)') AS j;

Ok.
```
column.type = defaults_sample_block.getByName(column.name).type;
            column.default_desc.kind = columnDefaultKindFromString(col_decl.default_specifier);
            column.default_desc.expression = default_expr;
        }
        else if (col_decl.type)
            column.type = name_type_it->type;
        else
            throw Exception();
        if (col_decl.comment)
            column.comment = col_decl.comment->as<ASTLiteral &>().value.get<String>();
        if (col_decl.codec)
            column.codec = CompressionCodecFactory::instance().get(col_decl.codec, column.type, sanity_check_compression_codecs);
        if (col_decl.ttl)
            column.ttl = col_decl.ttl;
        res.add(std::move(column));
    }
    res.flattenNested();
    if (res.getAllPhysical().empty())
        throw Exception{"Cannot CREATE table without physical columns", ErrorCodes::EMPTY_LIST_OF_COLUMNS_PASSED};
    return res;
}
ConstraintsDescription InterpreterCreateQuery::getConstraintsDescription(const ASTExpressionList * constraints)
{
    ConstraintsDescription res;
    if (constraints)
        for (const auto & constraint : constraints->children)
            res.constraints.push_back(std::dynamic_pointer_cast<ASTConstraintDeclaration>(constraint->clone()));
    return res;
}
InterpreterCreateQuery::TableProperties InterpreterCreateQuery::setProperties(ASTCreateQuery & create) const