Shuffling
The purpose of your example is to shuffle a list. For completeness's sake, in Common Lisp, you could use alexandria:shuffle to perform the same task on generalized sequences and the equivalent function in clojure is clojure.core/shuffle.
Loop construct
There is a library called clj-iter which is inspired by CL's iterate function, which itself is a based on loop. However, people tend to avoid using such constructs in Clojure and prefer functional composition, etc.
Clojure is a separate language
Only very trivial expressions like (+ 3 4) can be parsed and interpreted as both Clojure and Common Lisp code. Clojure does not try to be compatible in any way with existing Lisp or Scheme languages and has its own computation model which discourages the use of mutable structures, like done with rotatef in your example. Hence, porting Common Lisp code to Clojure requires to redesign the existing code just as-if you had to rewrite it in Scala (or Python or Ruby).
ABCL
I don't really know what you are trying to perform, but if you want to run Common Lisp code on the JVM, you can use ABCL (Armed Bear Common Lisp), which is an efficient implementation of CL in Java.