A best candidate for a CLUSTERED index is the key you use to refer to your records most often.
Usually, this is a PRIMARY KEY, since it's what used in searches and/or FOREIGN KEY relationships.
In your case, Orders.ID will most probably participate in the searches and references, so it is the best candidate for being a clustering expression.
If you create the CLUSTERED index on Orders.CustomerID, the following things will happen:
CustomerID is not unique. To ensure uniqueness, a special hidden 32-bit column known as uniquifier will be added to each record.
Records in the table will be stored according to this pair of columns (CustomerID, uniquifier).
A secondary index on Order.ID will be created, with (CustomerID, uniquifier) as the record pointers.
Queries like this:
SELECT *
FROM Orders
WHERE ID = 1234567
will have to do an external operation, a Clustered Seek, since not all columns are stored in the index on ID. To retrieve all columns, the record should first be located in the clustered table.
This additional operation requires IndexDepth as many page reads as a simple Clustered Seek, the IndexDepth beign O(log(n)) of total number of the records in your table.