You can't use columns with the datatype timestamp with time zone as a partition key.
The only supported types are:
CHAR, NCHAR, VARCHAR2, NVARCHAR2, VARCHAR, NUMBER, FLOAT, DATE, TIMESTAMP, TIMESTAMP WITH LOCAL TIMEZONE, or RAW.
So if you want to partition by this, you'll have to change the data type.
Or you could create a virtual column, casting create_date to a supported data type. e.g.:
CREATE TABLE list_history
(
ID NUMBER(38,0) NOT NULL,
LIST_ID NUMBER(38,0) NOT NULL,
SYNC_ID NUMBER(38,0) NOT NULL,
CREATED_BY VARCHAR2(100 CHAR) NOT NULL,
CREATE_DATE TIMESTAMP (6) WITH TIME ZONE DEFAULT SYSDATE NOT NULL ENABLE,
CREATE_DATE_VC DATE GENERATED ALWAYS AS (
CAST ( CREATE_DATE AS DATE )
),
PRIMARY KEY (ID),
CONSTRAINT UNIQ_LIST_SYNC UNIQUE (LIST_ID, SYNC_ID)
) PARTITION BY RANGE (create_date_vc) INTERVAL(NUMTOYMINTERVAL(1, 'YEAR')) (
PARTITION part_nl2015 VALUES LESS THAN (TO_DATE('01-01-2016', 'DD-MM-YYYY')),
PARTITION part_nl2016 VALUES LESS THAN (TO_DATE('01-01-2017', 'DD-MM-YYYY')),
PARTITION part_nl2017 VALUES LESS THAN (TO_DATE('01-01-2018', 'DD-MM-YYYY'))
);